package SecondeStage.IO;

import java.io.File;
import java.io.IOException;

public class FileCreate {
    public static void main(String[] args) {
        // 创建文件
        // 方式1： new File(String pathname)
        FileCreate fileCreate = new FileCreate();
        fileCreate.create01();

        // 方式2:  new File(File parent,String child) 根据父目录文件+子路径构建
        fileCreate.create02();

        // 方式3: new File(String parent,String child) // 根据父目录+子路径构建
        fileCreate.create03();
    }

    public void create01(){
        String filepath = "D:\\Java\\JavaProject\\mysql.properties";
        // 创建一个file对象
        File file =new File(filepath);
        try {
            // 创建文件
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

    }

    public void create02(){
        File parentFile = new File("D:\\Java\\JavaProject");
        String fileName = "news2.txt";
        File file = new File(parentFile,fileName); // 在内存里创建一个file对象,在java中，只是一个对象而已
        try {
            // 在硬盘里创建文件
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public void create03(){
        String parentPath = "D:\\Java\\JavaProject\\";
        String fileName = "new3.txt";
        // 创建一个file对象
        File file = new File(parentPath,fileName);
        try {
            // 创建文件
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
